package com.example.lanqiaodemo1.JavaTest;

import java.io.*;
import java.util.*;

class FileTest{
   public void test(){
	int dirNum=0;//计算目录的个数
	int fileNum=0;//计算文件的个数
	File file=new File("d:\\auto.txt");//创建对象
	//File file=new File("c:\\test\\dir1","2.txt");
	if(!file.exists()){
		try{
			file.createNewFile();
		}
		catch(Exception ex){
			System.out.println("出异常");
		}
	}	
	System.out.println("文件是否存在：  "+file.exists());
	System.out.println("是文件？   "+file.isFile()+"\n"+"是目录？ "+file.isDirectory());
	System.out.println("文件名:"+file.getName()+"\n"+"路径字符："+file.getPath()+"\n"+"绝对路径名字符串:"+file.getAbsolutePath());
	System.out.println("文件长度:"+file.length());	
	File directory=new File("d:\\myJava\\chapter7\\1");
	System.out.println(directory.mkdirs());         //在已有的chapter7目录下创建目录
	File dir=new File("d:\\myJava");
	String str[]=dir.list();
	for(int i=0;i<str.length;i++){
		System.out.println("测试："+str[i]);
	}
	File[] fs=dir.listFiles();
	//这段代码可以让学生好好研究一下
	//给学生布置作业用程序模拟在DOS下运行dir命令
	for(int i=0;i<fs.length;i++){
		System.out.println(fs[i]);
		System.out.println(fs[i].getName());
		System.out.print(new Date(fs[i].lastModified())+"\t");
		if(fs[i].isDirectory()){
			dirNum++;
			System.out.print("<DIR>\t");
		}else{
			fileNum++;
			System.out.print(fs[i].length()+"\t");
				}
	}
	System.out.println();
	System.out.print(fileNum+"个文件"+dirNum+"个目录");
	//file.delete();

   }
   public static void main(String args[]){
	FileTest ft=new FileTest();
	ft.test();
    }
}
